package com.sinochem.yunlian.ship.common.util;

public class VersionUtil {

    /**
     * 判断服务端AppVersion是否需要升级
     * @param clientVersion
     * @param serverVersion
     * @return
     */
    public static boolean validateVersionUpdate(String clientVersion, String serverVersion){

        String clientVersionArray[] = clientVersion.split("[.]");

        String serverVersionArray[] = serverVersion.split("[.]");

        if(clientVersionArray ==null || clientVersionArray.length != 3){
            return false;
        }

        if(serverVersionArray ==null || serverVersionArray.length != 3){
            return false;
        }

        Long clientVersionValue = Long.parseLong(clientVersionArray[0])  * 10000 + Long.parseLong(clientVersionArray[1]) * 100 + Long.parseLong(clientVersionArray[2]) * 1;
        Long serverVersionValue = Long.parseLong(serverVersionArray[0])  * 10000 + Long.parseLong(serverVersionArray[1]) * 100 + Long.parseLong(serverVersionArray[2]) * 1;

        if(serverVersionValue - clientVersionValue >= 50){
            return true;
        }else{
            return false;
        }

    }

    /**
     *
     * 判断服务端clientVersion是否合法
     * @param clientVersion
     * @return
     */
    public static boolean validateClientVersion(String clientVersion){
        String clientVersionArray[] = clientVersion.split("[.]");
        if(clientVersionArray ==null || clientVersionArray.length != 3){
            return false;
        }
        return true;
    }

}
